blktap2: Prefer AIO eventfd support on kernels >= 2.6.22
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 29 Jan 2010 08:55:27 +0000 (08:55 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 29 Jan 2010 08:55:27 +0000 (08:55 +0000)
commitb7d8981f39e24bbba2b933c1d17828a47100b7c5
treee7ffd7395885141bc7245a600b0bd07d9fa231f9
parentfedebce36446b00fbff2295d7e29813226a12ca0
blktap2: Prefer AIO eventfd support on kernels >= 2.6.22

Mainline kernel support for eventfd(2) in linux aio was added between
2.6.21 and 2.6.22. Libaio after 0.3.107 has the header file, but
presently few systems support it. Neither do we rely on an up-to-date
libc6.

Instead, this patch adds a header which defines custom iocb_common
struct, and works around a potentially missing sys/eventfd.h.

Signed-off-by: Daniel Stodden <daniel.stodden@citrix.com>
tools/blktap2/drivers/block-aio.c
tools/blktap2/drivers/libaio-compat.h [new file with mode: 0644]
tools/blktap2/drivers/tapdisk-queue.c
tools/blktap2/drivers/tapdisk-utils.c
tools/blktap2/drivers/tapdisk-utils.h